package com.ck.company.service.impl;

import com.ck.company.service.CpJsonDataService;
import com.ck.dao.JsonDataMapper;
import com.ck.model.common.JsonData;
import com.ck.model.common.sys.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * json数据
 *
 * @author linqiang
 * @version v1.0
 * @date 2018-09-11 14:12
 */
@Service("cpJsonDataService")
public class CpJsonDataServiceImpl implements CpJsonDataService {

    @Autowired
    private JsonDataMapper jsonDataMapper;

    /**
     * 新增json内容
     *
     * @param jsonData  json数据对象
     * @return 影响行数
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public Long insert(JsonData jsonData) {
        return jsonDataMapper.insert(jsonData);
    }

    /**
     * 删除json内容
     *
     * @param jsonId    主键
     * @return 影响行数
     */
    @Transactional(rollbackFor = Exception.class)
    @Override
    public int deleteByPrimaryKey(Long jsonId) {
        return jsonDataMapper.deleteByPrimaryKey(jsonId);
    }

    /**
     * 根据主键查询
     *
     * @param jsonId 主键
     * @return JsonData
     */
    @Override
    public JsonData selectByPrimaryKey(Long jsonId) {
        return jsonDataMapper.selectByPrimaryKey(jsonId);
    }

    /**
     * 修改json内容
     *
     * @param record 待修改的数据
     * @return 影响行数
     */
    @Override
    public int updateByPrimaryKey(JsonData record) {
        return jsonDataMapper.updateByPrimaryKey(record);
    }
}
